package com.fushenlan.epidemicControl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fushenlan.Vo.AppUserVo;
import com.fushenlan.Vo.EmergencyVO;
import com.fushenlan.commons.GeneralResponse;
import com.fushenlan.epidemicControl.dto.EmergencyDTO;

import com.fushenlan.po.Emergency;
import org.springframework.web.multipart.MultipartFile;


import java.util.List;

/**
 * @author jiajia
 * @title: EmergencyService
 * @projectName SpringBootDemo
 * @description: TODO
 * @date 2021/8/14 18:43
 */

public interface EmergencyService extends IService<Emergency> {
    /**
     * 查看个人紧急救助信息
     * @param userId 用户id
     * @return
     */
    GeneralResponse<List<EmergencyDTO>> getListByUserId(String userId);

    /**
     * 根据条件查看紧急救助
     * @param state 状态，是否处理
     * @param type 紧急程度
     * @return
     */
    GeneralResponse<List<EmergencyDTO>> getListByStateAndType(String state,String level,String neighborhoodId,String inhabitantId,String userName);

    /**
     * 根据id查看紧急救助
     * @param id id
     * @return
     */
    GeneralResponse<EmergencyVO> getInfoById(String id);

    /**
     *
     * @param id 求助信息id
     * @param result 处理结果
     * @return
     */
    GeneralResponse<List<EmergencyDTO>> deal(String id,String result,String dealUserId);

    /**
     * 居民发起求助
     * @param emergencyDTO 求助相管信息
     * @return
     */
    GeneralResponse commitEmergency(EmergencyDTO emergencyDTO);

    /**
     * 上传文件
     * @param file 文件
     * @param id 紧急求助id
     * @return
     */
    String upload(MultipartFile file, String id);
}
